package com.lankystar.todolist.service;

import java.util.List;

import com.lankystar.todolist.model.Groupinfo;
import com.lankystar.todolist.model.Groupuser;

public interface IGroupService {

	/**
	 * 查找所有小组
	 * @return
	 */
	List<Groupinfo> selectGroup();
	
	/**
	 * 根据小组id查找小组成员
	 * @param groupId
	 * @return
	 */
	List<Groupuser> selectGroupUserById(Integer groupId);
	/**
	 * 创建组
	 * @param groupinfo
	 */
	void createGroup(String name, String createTime);
	
	/**
	 * 根据组名查找小组
	 * @param name
	 * @return
	 */
	Groupinfo selectGroupByName(String name);
	/**
	 * 创建组成员
	 * @param groupuser
	 */
	void createGroupUser(Integer groupId, Integer userId,String role);
	
	/**
     * 根据小组id删除组成员
     * @param id
     * @return
     */
	void deleteByGroupinfiId(Integer groupId);
	
    /**
     * 根据userId删除组员
     * @param userId
     * @return
     */
    void deleteGroupuserByUserId(Integer userId,Integer groupId);
    /**
     * 根据groupId，userId查找组员
     * @param userId
     * @param groupId
     * @return
     */
    Groupuser seleteGroupuserByUserIdAndGroupId(Integer userId,Integer groupId);

    /**
     * 修改组成员信息
     * @param record
     */
    void upateGroupuser(Groupuser record);
}
